package com.lancoo.znbkxx.teacher.widget;

/**
 * 页面间回调 以及传递～～
 * 传递功能类
 */

import android.app.Activity;
import android.content.Context;
import android.content.Intent;

import java.util.HashMap;
import java.util.Map;

public class KapActivityInfoTransferManager {

/***************************************************************************************************/
    /*****************************************   传递解析    ********************************************/
    /***************************************************************************************************/
    /**
     * json 传递 下面两个方法用来转化
     * */
    // 上级给下级页面传值（model——》json）
    public static void ActivePutValue(Intent intent,Object model){
        String modelClassString = model.getClass().toString();
        String modelJson = KapGsonManager.KapModelToJson(model);
        intent.putExtra(modelClassString,modelJson);
    }

    // 下一页面解析上级页面的传值（json——》model）
    public static<T> T ActiveGetValue(Activity activity,Class<T> modelClass){
        Intent intent = activity.getIntent();
        String modelJson = intent.getStringExtra(modelClass.toString());
        return KapGsonManager.KapJsonToModel(modelJson,modelClass);
    }
}
